/**
 * 观察者模式
 *
 * 又称 发布-订阅模式
 *
 * 一对多的模式
 *
 * subject，主题，又称被订阅者，负责两码事：
 *  1）管理 订阅者或者观察者
 *  2）发布消息，并通知订阅者
 *
 * observer，观察者，或者称订阅者
 *  负责在主题更新的时候，进行一波操作
 *
 *  举例子：
 *      微信公众号，对应被订阅者
 *      微信用户，对应观察者
 *
 *
 */
package behavior.observe;